package com.xtpt.disaster.bean;

import lombok.Data;
import org.springframework.web.bind.annotation.PutMapping;

import java.util.Date;

/**
 * @Description: 用于文件对比的基础信息
 * @Author: hpc
 * @Date: 2022/1/9 下午 3:34
 **/
@Data
public class TreeFileInfo {
    /**
     * @Description: 文件名
     **/
    private String fileName;
    /**
     * @Description: 文件最后编辑时间
     **/
    private Date updateTime;
    /**
     * @Description: 文件大小
     **/
    private Long fileSize;

    public TreeFileInfo(){

    }

    public TreeFileInfo(String fileName, Date updateTime, Long fileSize) {
        this.fileName = fileName;
        this.updateTime = updateTime;
        this.fileSize = fileSize;
    }


    /**
     * @Description: 判断传入的文件是否和当前文件信息一致（非精确）
     * @Author: hpc
     * @Date: 2022/1/9 下午 4:20
     * @param compare: 要对比的文件
     * @return: 是否一致
     **/
    public boolean equals(TreeFileInfo compare)
    {
        if(compare==null)
        {
            return false;
        }
        return compare.getFileName().equals(this.fileName) && compare.getFileSize().equals(this.fileSize) && compare.getUpdateTime().equals(this.updateTime);
    }
}
